home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 3
/
64er_Magazin_Sonderheft_03_86-03_1986_Markt__Technik_de_Side_A.d64
/
das boot
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
13KB
|
323 lines
0 dimx$(17),y$(20),z$(23),sn(176),sd(133),sa(66),sq(92)
10 qw=36878:er=36877:ty=36875:ui=36879:le=1:xy=4102:yx=4103:a$=chr$(147):zx=36876
11 kl=36874:hi=750:p1=500
200 printa$:pokeui,8:poke36869,205:gosub229
210 gosub5000
220 gosub52000:gosub52100:gosub53000:gosub52600:goto315
229 x$(0)="[147][144][146][162][163][162][163][162][163] sc [146] hi "
230 x$(1)=" 123[146] %&[146] "
231 x$(2)=" 456[146] '([146] "
232 x$(3)=" 123[146] -0.[146] "
233 x$(4)=" 456[146] -yyy.,-.[146] ,[146] "
234 x$(5)=" -yyyyyyyy/y.[146] "
235 x$(6)=" -0yyyyyyyyyyyy.,,[146]"
236 x$(7)=" ,-.-yyyyyyyyyyyyyyyyy[146]"
237 x$(8)="-wwwwwyywwwwwwwyyywwww[146]"
238 x$(9)="@@@@@@rnx[146]@@@@@@syo[146]@@@ "
239 x$(10)="kkmx[146]@@so[146]@@@x[146]@@@ryo[146]@@kk[146]"
240 x$(11)="yyn[146]@@@rn[146]@@@vp[146]@@syn[146]@@ry[146]"
241 x$(13)="yyn[146]@@@tux[146]@@rn[146]@@twu[146]@@ry[146]yyo[146]@@@@@@@@so[146]@@@@@@@ry[146]"
242 x$(12)="yyo[146]@@xso[146]@@@rn[146]@@ryo[146]@@sy[146]"
243 x$(14)="yypklklm[146]@@vqo[146]@@x[146]@@@@ry[146]"
244 x$(15)="yyyyyyyn!!ryn[146]@@@@@@@sy[146]"
245 x$(16)="yyyyyyyyklyyplklklkkq"
246 y$(0)="[147][159][146][162][163][162][163][162][163] sc [146] hi "
247 y$(1)=" $[146] "
248 y$(2)=" $[146] +[146] $[146] "
249 y$(3)=" )[146] $[146] $[146] "
250 y$(4)=" *$[146] +[146] "
251 y$(5)=" +[146] +-[146]"
252 y$(6)=" $[146] +[146] $[146] -y[146]"
253 y$(7)=" -/.[146] -,0yy[146]"
254 y$(8)=".[146] $[146] -.[146] -yyy.,,0yyyyy[146]"
255 y$(9)="y.,,-yy.-yyyyyyyyyyyyy[146]"
256 y$(10)="ywwyywwyywwwwwwwwwwwwy[146]"
257 y$(11)="n[146]@@sn[146]@@ro[146]@@@@@@@@@@@@r[146]"
258 y$(12)="n[146]@@tu[146]@@so[146]@@vml[146]@@kll[146]@@s[146]"
259 y$(13)="o[146]@@@@@xrn[146]@@syo!!syn[146]@@s[146]"
260 y$(14)="n[146]@@x[146]@@@ro[146]@@syyyyyyo[146]@@r[146]"
261 y$(15)="o[146]@@vm[146]@@tu[146]@@ryywwwwu[146]@@s[146]"
262 y$(16)="o[146]@@sn[146]@@@@@@syo[146]@@@@@@@r[146]"
263 y$(17)="n[146]@@ro[146]@@@@@@ryn[146]@@@vlkly[146]"
264 y$(18)="o[146]@@sylkkm[146]@@ryo[146]@@@twwww[146]"
265 y$(19)="n[146]@@syyyyo!!syo[146]@@@@@@@ "
266 y$(20)="yklyyyyyyklyyylkllkll[146]"
267 z$(0)="[147][158][146][162][163][162][163][162][163] sc [146] hi "
268 z$(1)="wwwwwwyyyyyyyyyyyyyyyy[146]"
269 z$(2)="@@@@@@twwwwwwyywwwwwyy[146]"
270 z$(3)="@@qm[146]@@@@@@@@@tu[146]@@@@@ry[146]"
271 z$(4)="klyn[146]@@@@@vp[146]@@@@@@@@@sy[146]"
272 z$(5)="ywwu[146]@@vklyykllkklm[146]@@sy[146]"
273 z$(6)="n[146]@@@@@ryyyyyyyyyyo[146]@@tw[146]"
274 z$(7)="o[146]@@klkyyyyyyyyyyyu[146]@@@ "
275 z$(8)="n[146]@@twwwwwyywwwyyn!!vlk[146]"
276 z$(9)="o[146]@@@@@@@@tu[146]@@@ryo[146]@@syy[146]"
277 z$(10)="n[146]@@@@qm[146]@@@@@@@syn[146]@@ryy[146]"
278 z$(11)="o[146]@@vlyyklklm[146]@@ryo[146]@@syy[146]"
279 z$(12)="n[146]@@syyyyyyyn[146]@@syn[146]@@ryy[146]"
280 z$(13)="n[146]@@sywwywwwu[146]@@syn[146]@@syy[146]"
281 z$(14)="o[146]@@rn!!s!![146]@@@@ryo[146]@@syy[146]"
282 z$(15)="n[146]@@so[146]@@rkllklkqyn[146]@@ryy[146]"
283 z$(16)="o[146]@@tu[146]@@twwwwwwyyo[146]@@syy[146]"
284 z$(17)="n[146]@@@@@@@@@@@@@twu[146]@@ryy[146]"
285 z$(18)="o!!vlkmvm[146]@@@@@@@@@@tyy[146]"
286 z$(19)="yklyyyyyn[146]@@vkllklkm[146]@sy[146]"
287 z$(20)="yyyyyyyyn[146]@@syyyyyyylyy[146]"
288 z$(21)="yyyyyyyyo!!ryyyyyyyyyy[146]"
289 z$(22)="yyyyyyyyyklyyyyyyyyyy[146]":return
300 forw=0to22:printz$(w);:next:poke4601,153:end
315 ifle=1thenprinta$:pokeui,8:goto52300
316 ifle=2thenprinta$:pokeui,8:goto60000
317 ifle=3thenprinta$:pokeui,8:goto52400
318 ifle=4thenprinta$:pokeui,8:goto61000
319 ifle=5thenprinta$:pokeui,8:goto52500
320 ifle=6thenprinta$:pokeui,8:goto62000
730 poke37154,127:ifpeek(37152)=119thengoto1100
740 poke37154,255:j=peek(37151):if(jand4)=.thengoto800
750 if(jand8)=.thengoto900
760 if(jand16)=.thengoto1000
792 goto730
800 ifpeek(a-22)=161thengosub2500:gosub3000:goto730
820 ifpeek(a-22)orpeek(b-22)<>0thengoto1500
840 d=123
850 pokea,118:pokeb,119:pokeb-22,120:pokea,121:pokeb,122
855 fort=1to3:pokea-22,d:pokeb-22,d+1:pokea,d+2:pokeb,d+3:d=d+4:next:pokea,0:pokeb,0:a=a-22
857 b=b-22
860 pokea,135:pokeb,136:pokea,137:pokeb,138:pokea,98:pokeb,99:gosub4000:goto1700
900 ifpeek(a+22)=161thengosub2600:gosub3000:goto730
910 ifpeek(a+22)orpeek(b+22)<>0thengoto1500
930 f=131
935 pokea,137:pokeb,138:pokea,135:pokeb,136
940 fort=1to3:pokea,f:pokeb,f+1:pokea+22,f+2:pokeb+22,f+3:f=f-4:next
945 pokea,0:pokeb,0:a=a+22:b=b+22:pokea,118:pokeb,119:pokea,98:pokeb,99:gosub4000:goto1800
1000 ifpeek(a-1)=161thengosub2700:gosub3000:goto730
1020 ifpeek(a-1)<>0thengoto1500
1030 e=117
1035 pokeb,162:pokea,163
1040 fort=1to6:pokeb,e:pokea,e-1:pokea-1,e-2:e=e-3:next
1050 pokeb,0:a=a-1:b=b-1:pokea,98:pokeb,99
1060 gosub4000:goto1900
1100 ifpeek(b+1)=32then le=le+1:goto315
1110 ifpeek(b+1)<>0thengoto1500
1119 c=100
1120 fort=1to6:pokea,c:pokeb,c+1:pokeb+1,c+2:c=c+3:next:pokea,0
1125 a=a+1:b=b+1:pokea,163:pokeb,162
1130 pokea,98:pokeb,99:gosub4000:goto2000
1500 pokea,154:pokeb,155:pokeqw,10:pokeer,151:fori=1to400:next:pokeqw,0
1501 pokea,156:pokeb,157:pokeqw,5
1502 fort=1to400:next
1503 pokea,158:pokeb,159:pokeqw,15:fort=0to400:next:pokeqw,0:pokea,0:pokeb,0:pokeer,0
1510 ifle=1thena=4404:b=4405:pokea,98:pokeb,99
1520 ifle=3thena=4559:b=4560:pokea,98:pokeb,99
1530 ifle=5thena=4162:b=4163:pokea,98:pokeb,99
1532 p1=p1-100:print"[156]";p1
1544 xy=xy-2:yx=yx-2:pokexy,0:pokeyx,0
1549 ifxy=4096thengosub54000
1550 goto730
1700 poke37154,127:ifpeek(37152)=119thengoto1100
1710 poke37154,255:j=peek(37151)
1720 if(jand8)=.thengoto900
1730 if(jand16)=.thengoto1000
1740 goto800
1800 poke37154,127:ifpeek(37152)=119thengoto1100
1810 poke37154,255:j=peek(37151):if(jand4)=.thengoto800
1820 if(jand16)=.thengoto1000
1830 goto900
1900 poke37154,127:ifpeek(37152)=119thengoto1100
1910 poke37154,255:j=peek(37151):if(jand4)=.thengoto800
1920 if(jand8)=.thengoto900
1930 goto1000
2000 poke37154,127
2010 poke37154,255:j=peek(37151):if(jand4)=.thengoto800
2020 if(jand8)=.thengoto900
2030 if(jand16)=.then1000
2040 goto1100
2500 a=a-22:b=b-22:pokea,98:pokeb,99:pokea+22,0:pokeb+22,0:return
2600 a=a+22:b=b+22:pokea,98:pokeb,99:pokea-22,0:pokeb-22,0:return
2700 a=a-2:b=b-2:pokea,98:pokeb,99:pokea+2,0:pokeb+2,0:return
3000 fort=0to19:pokeqw,15:pokety,220:pokety,0
3010 pokety,200:pokety,0:pokeqw,0:p1=p1+10:print"[156]";p1:next
3020 pokea,98:pokeb,99:return
4000 p1=p1-2:print"[156]";p1:ifp1<5thengoto54000
4010 return
5000 fori=0to175:readsn(i):nexti
5100 fori=0to132:readsd(i):nexti
5200 fori=0to65:readsa(i):nexti
5300 fori=0to91:readsq(i):nexti:return
6000 pokeqw,15:pokeer,200:fori=1to20:next:pokeer,0
6005 pokeer,180:fori=1to20:next:pokeer,0:pokeqw,0:return
7000 forj=0to3000:next
7003 print"[147][158] ":fort=0to1200:next:goto52000
8000 data0,18,15,0,13,1,0,19,15,6,20,0,16,18,5,19,5,14,20,19,0,0
8010 data0,0,0,0,0,0,1,0,7,1,13,5,0,2,25,0,0,0,0,0,0,0
8020 data0,0,0,0,18,15,7,5,18,0,4,5,19,9,4,5,18,9,0,0,0,0
8030 data0,0,0,0,0,0,0,0,0,1,14,4,0,0,0,0,0,0,0,0,0,0
8040 data0,0,0,0,13,1,18,20,9,14,0,7,18,26,9,2,5,11,0,0,0,0
8050 data0,13,21,19,9,3,0,20,18,1,14,19,12,1,20,5,4,0,2,25,0,0
8060 data0,0,0,14,15,18,2,5,18,20,0,7,18,26,9,2,5,11,0,0,0,0
8070 data0,0,0,16,18,5,19,19,0,6,9,18,5,0,2,21,20,20,15,14,0,0
9000 data0,0,0,0,0,0,0,0,0,85,87,89,91,93,95,0,0,0,0,0,0,0
9010 data0,0,0,0,0,0,0,0,0,86,88,90,92,94,97,0,0,0,0,0,0,0
9020 data0,0,0,0,0,0,27,31,37,41,45,59,63,67,71,75,79,0,0,0,0,0
9030 data0,0,0,0,0,0,28,33,38,42,46,60,64,68,72,76,80,83,0,0,0,0
9040 data0,0,0,0,0,0,29,35,39,43,47,61,65,69,73,77,81,0,0,0,0,0
9050 data0,0,0,0,0,0,30,36,40,44,58,62,66,70,74,78,82,84,0,0,0,0
10000 data0,0,0,0,0,0,12,5,22,5,12,0,0,0,9,0,0,0,0,0,0,0
10010 data0,0,0,0,0,0,12,5,22,5,12,0,0,9,9,0,0,0,0,0,0,0
10020 data0,0,0,0,0,0,12,5,22,5,12,0,9,9,9,0,0,0,0,0,0,0,0
11000 data151,1000,147,250,135,250,147,250,151,250,175,250,187,1000,-3,151,1000,147,250,135
11010 data250,147,250,151,250,175,250,187,500,183,250,175,250,183,250,187,250,201,250
11020 data209,1000,-3,151,1000,147,250,135,250,147,250,151,250,175,250,187,500,183,250
11021 data175,250
11030 data183,250,187,250,201,250,209,250,207,250,201,250,207,250,209,250,219,250,225,250
11040 data223,250,219,250,223,250,225,250,231,250,235,0
50000 a=4404:b=4405:pokea,98:pokeb,99:goto730
52000 a=4338:printa$:forf=38130to38152:pokef,7:next
52001 fort=0to21:pokea+t,sn(k):k=k+1:ifk=153thenforu=0to3000:next:return
52002 ifsn(k)=0thennext:goto7000
52003 gosub6000:next
52021 poke38191,3:poke38192,2:poke38194,7:poke38195,5
52100 p1=500:poke36865,155:d=4294:printa$:forf=38086to38218:pokef,7:next
52110 fory=0to131:poked+y,sd(y):next:poke36865,38:pokeqw,15:forf=230to140step-1
52120 pokeqw-2,f:pokeqw-3,f+1:next:pokeqw-4,140:forf=1to500:next:forf=15to0step-.007:pokeqw,f:next
52130 pokeqw-4,0:pokeqw-3,0:pokeqw-2,0:return
52300 h=4339:forf=38130to38152:pokef,7:next
52310 forb=0to21:pokeh+b,sa(b):ifsa(b)=0then52330
52320 gosub6000
52330 next
52399 gosub58000:goto52700
52400 h=4340:forf=38130to38152:pokef,7:next
52410 forb=22to43:pokeh+b-22,sa(b):ifsa(b)=0then52430
52420 gosub6000
52430 next:gosub58000:goto52800
52500 h=4338:forf=38130to38152:pokef,7:next
52510 forb=44to60:pokeh+b-43,sa(b):ifsa(b)=0then52530
52520 gosub6000
52530 next:gosub58000:goto52900
52600 h=4338:forf=38284to38306:pokef,7:next
52610 forb=154to175:pokeh+b,sn(b):ifsn(b)=0then52630
52620 gosub6000
52630 next
52640 ifpeek(37154-3)and32then52640
52650 return
52700 aa=37888:cz=4096:a=4404:b=4405:poke36865,155
52710 fory=0to16:printx$(y);:next:poke4601,153:print"500"
52712 foryu=37888to37888+505:pokeyu,0:next
52715 pokea,98:pokeb,99
52720 pokeaa+98,6:pokeaa+99,6:pokeaa+100,6:pokeaa+120,6:pokeaa+121,6:pokeaa+122,6
52721 pokeaa+105,7:pokeaa+106,7:pokeaa+127,7:pokeaa+128,7:pokeaa+178,6:pokeaa+179,6
52722 pokeaa+180,6:pokeaa+200,6:pokeaa+201,6:pokeaa+202,6
52723 poke38221,7:poke38204,2:poke38229,6:poke38267,4:poke38292,7:poke38343,2
52724 poke38358,4:poke38359,2:poke36865,38:pokeui,186:print"[156]";p1
52725 print"";hi
52799 goto730
52800 xy=4102:yx=4103:qa=4096:poke36865,155
52805 fort=0to20:printy$(t);:next:poke4601,139
52806 foryu=37888to37888+505:pokeyu,0:next
52810 poke4559,98:poke4560,99:a=4559
52815 b=4560
52816 foru=38024to38394:pokeu,5:next
52820 poke37911,7:poke37937,7:poke37945,7:poke37952,7:poke37979,7
52821 poke37985,7:poke37992,7:poke38001,7:poke38002,7:poke38015,7:poke38043,7
52822 poke38062,7:poke38082,7:poke38069,7:poke38071,7:poke38110,7
52823 poke38243,3:poke38224,0
52824 poke38232,7:poke38233,2:poke38359,0:poke38360,1
52897 print"[156]";p1:poke36865,38:pokeui,106
52898 print"";hi
52899 goto730
52900 xy=4102:yx=4103:qa=4096:poke36865,155
52910 forw=0to22:printz$(w);:next:poke4601,153
52912 foryu=37888to37888+505:pokeyu,0:next
52915 a=4162:b=4163:pokea,98:pokeb,99
52920 forsd=37888to38393:pokesd,3:next
52921 poke38081,5:poke38082,2:poke38201,7:poke38202,5:poke38204,1:poke38205,4
52922 poke38286,4:poke38285,6:poke38359,5:poke38360,1
52998 print"[156]";p1:poke36865,38:pokeui,10
52999 print"";hi:goto730
53000 d=0
53001 forp=3to15step.5:pokeqw,p
53009 ifsq(d)=-3thend=d+1:v=d:gosub53110:goto53001
53010 pokety,sq(d):pokezx,sq(d):d=d+1
53012 fort=0tosq(d):next:d=d+1:forq=0to300:next
53097 ifsq(d)=0thengosub53120:return
53100 next:goto53009
53110 fore=6to0step-.008:pokeqw,e:next:pokeqw,0:pokety,0:pokezx,0:return
53120 fore=14to0step-.008:pokeqw,e:next:pokeqw,0:pokety,0:pokezx,0:return
54000 printa$:pokeui,8
54010 print"[158]the end"
54040 fory=0to1000:next:le=1:xy=4102:yx=4103:gosub54100:gosub52100:gosub52600:goto315
54100 ifp1>hithenhi=p1:print"[147][158]you have broken the highscore":gosub56000:gosub57000
54500 ifp1<hithenprint"[147][158]you have not reached the highscore ":gosub56000:goto57000
54501 return
56000 pokeqw,15:forl=1to20:form=220-lto210-lstep-4:pokezx,m:nextm:form=160-lto170-lstep4
56001 pokezx,m:nextm:nextl:pokeqw,0:pokezx,0
56002 fort=1to3000:next:xy=4102:yx=4103:return
57000 print"[158]score ";p1:gosub56000
57010 print"[158]the highscore ";hi:gosub56000:return
58000 ra=151:rf=1
58001 a=4404:b=4405:print"":forx=1to22:poke646,rnd(1)*6+2:print" ";:next
58010 foras=4404to4423:c=100
58020 fort=1to6:pokea,c:pokeb,c+1:pokeb+1,c+2:c=c+3:gosub58050:next:pokea,0:a=a+1:b=b+1:pokea,163
58030 pokeb,162:gosub58050:pokea,98:pokeb,99:gosub58050
58040 pokeqw,rf:pokety,ra:rf=rf+.7:ra=ra+1:next:pokeqw,0:pokety,0:return
58050 forp=1to25:next:return
60000 gosub63000
60020 print"[147]johann der maschinist ist wahnsinnig "
60030 print"was tun"
60040 print"1 ihn beruihgen"
60050 print"2 ihn schlagen"
60060 print"3 ihn einsperren"
60070 zu=int(rnd(1)*3)+1
60080 getvu
60090 ifvu=1then60200
60100 ifvu=2then60300
60110 ifvu=3then60400
60120 ifvu<>1orvu<>2orvu<>3then60080
60130 printa$
60200 ifvu=zuthenprint"er hat seinen fehler eingesehen":p1=p1+500:le=le+1:gosub56000:goto315
60210 ifvu<>zuthenprint"er schlaegt sie":le=le+1:gosub56000:goto315
60300 ifvu=zuthenprint"er ist wieder normal":p1=p1+500:le=le+1:gosub56000:goto315
60310 ifvu<>zuthenprint"sie haben ihn tod geschlagen":le=le+1:gosub56000:goto315
60400 ifvu=zuthenprint"er hat zusich gefunden":le=le+1:p1=p1+1:gosub56000:goto315
60410 ifvu<>zuthenprint"er hat sich auf gehaengt":le=le+1:p1=p1+1:gosub56000:goto315
61000 gosub63000
61020 print"[147]sie treffen mit einem deutschen u boot zusammen es hat keinen"
61025 print"proviant mehr wieviel geben sie"
61040 print"1 3 proviant"
61050 print"2 5 proviant"
61060 print"3 garnichts "
61070 zu=int(rnd(1)*3)+1
61080 getvu
61090 ifvu=1then61200
61100 ifvu=2then61300
61110 ifvu=3then61400
61120 ifvu<>1orvu<>2orvu<>3then61080
61130 printa$
61200 ifvu=zuthenprint"das war human 500 punkte":p1=p1+500:le=le+1:gosub56000:goto315
61220 ifvu<>zuthenprint"sie alter geizkragen dafuer gibts nichts":gosub56000:le=le+1:goto315
61300 ifvu<>zuthenprint"das u boot ist weg keine punkte":gosub56000:le=le+1:goto315
61310 ifvu=zuthenprint"das war spitze 1000 punkte":le=le+1:p1=p1+1000:gosub56000:goto315
61400 ifvu=zuthenprint"nicht besonders gut 50 punkte":le=le+1:p1=p1+50:gosub56000:goto315
61420 ifvu<>zuthenprint"sie schwein keine punkte":gosub56000:le=le+1:goto315
62000 gosub63000
62020 print"[147]sie sind zu tief getaucht"
62025 print"was tun"
62040 print"1 wenig atmen"
62050 print"2 volle kraft vor"
62060 print"3 aufgeben "
62070 zu=int(rnd(1)*3)+1
62080 getvu
62090 ifvu=1then62200
62100 ifvu=2then62300
62110 ifvu=3then62400
62120 ifvu<>1orvu<>2orvu<>3then62080
62130 printa$
62200 ifvu=zuthenprint"geschafft 500 punkte":le=1:p1=p1+500:gosub56000:goto315
62220 ifvu<>zuthenprint"sie sind erstickt dafuer gibts nichts":gosub56000:le=1:goto315
62300 ifvu<>zuthenprint"u 96 ist explodiert keine punkte":gosub56000:le=1:goto315
62310 ifvu=zuthenprint"sie sind aufgetaucht 1000 punkte":le=1:p1=p1+1000:gosub56000:goto315
62400 ifvu=zuthenprint"sie realist 200 punkte":le=1:p1=p1+200:gosub56000:goto315
62420 ifvu<>zuthenprint"tja aufgegeben und wegkeine punkte":gosub56000:le=1:goto315
63000 print"[158]chance stage"
63010 pokeqw,6:pokezx,151:forw=1to10:next:pokeqw,0:pokezx,0:fort=1to3000:next:return